
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html {  -ms-text-size-adjust: 100%;  -webkit-text-size-adjust: 100%;  font-size: 18px;  line-height: 1.5;  font-family: "helveticaNeue", helvetica, sans-serif;  color: rgba(0,0,0,0.75);  scroll-behavior: smooth;}html, html * {  box-sizing: border-box;}html,body {  height: 100%;  margin: 0;}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {  display: block}audio,canvas,progress,video {  display: inline-block;  vertical-align: baseline}audio:not([controls]) {  display: none;  height: 0}[hidden],template {  display: none}a {  background-color: transparent}a:active,a:hover {  outline: 0}abbr[title] {  border-bottom: 1px dotted}b,strong {  font-weight: bold}dfn {  font-style: italic}mark {  background: #ff0;  color: #000}small {  font-size: 80%}sub,sup {  font-size: 75%;  line-height: 0;  position: relative;  vertical-align: baseline}sup {  top: -0.5em}sub {  bottom: -0.25em}img {  border: 0}svg:not(:root) {  overflow: hidden}figure {  margin: 1em 40px}hr {  -webkit-box-sizing: content-box;  box-sizing: content-box;  height: 0}pre {  overflow: auto}code,kbd,pre,samp {  font-family: monospace, monospace;  font-size: 1em}button,input,optgroup,select,textarea {  margin: 0}button {  overflow: visible}button,select {  text-transform: none}button,html input[type="button"],input[type="reset"],input[type="submit"] {  -webkit-appearance: button;  cursor: pointer}button[disabled],html input[disabled] {  cursor: default}button::-moz-focus-inner,input::-moz-focus-inner {  border: 0;  padding: 0}input {  line-height: normal}input[type="checkbox"],input[type="radio"] {  -webkit-box-sizing: border-box;  box-sizing: border-box;  padding: 0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {  height: auto}input[type="search"] {  -webkit-appearance: textfield;  -webkit-box-sizing: content-box;  box-sizing: content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {  -webkit-appearance: none}fieldset {  border: 1px solid #c0c0c0;  margin: 0 2px;  padding: 0.35em 0.625em 0.75em}legend {  border: 0;  padding: 0}textarea {  overflow: auto}optgroup {  font-weight: bold}table {  border-collapse: collapse;  border-spacing: 0}td,th {  padding: 0}em {  font-style: italic;}strong {  font-weight: 600;}big {  font-size: 1.25em;  line-height: 1;}small {  font-size: .8em;  display: inline-block;}img::-moz-selection {  background: transparent}img::selection {  background: transparent}input,textarea {  outline: none}.bold {  font-weight: 700}.italic {  font-style: italic}.text-center {  text-align: center;}.text-right {  text-align: right;}body {top:0 !important;}
.icon-bar{position:fixed;right:0;top:80%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);z-index: 9999}
.icon-bar a{display:block;text-align:center;padding:7px;transition:all .3s ease;margin:0 0 5px;border-radius:20px 0 0 20px;font-size:16px;font-family:futura}
.messenger{background:#0084ff}
.whatsapp{background:#25d366}
p.vertical{writing-mode:vertical-rl;font-size:16px;margin:7px;font-family:futura;color:#000}
.progress-wrap {
  position: fixed;
  right: 30px;
  bottom: 50px;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  border-radius: 50px;
  box-shadow: inset 0 0 0 2px rgba(48, 124, 181, 0.5);
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transform: translateY(15px);
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap.active-progress {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.progress-wrap::after {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  color: #8A307F;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 1;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.lightScrollIcon::after {
  color: #8A307F !important;
}

.progress-wrap:hover::after {
  opacity: 0;
}

.progress-wrap::before {
  position: absolute;
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  content: '\f062';
  text-align: center;
  line-height: 46px;
  font-size: 18px;
  opacity: 0;
  background-image: linear-gradient(298deg, #307CB5, #307CB5);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  left: 0;
  top: 0;
  height: 46px;
  width: 46px;
  cursor: pointer;
  display: block;
  z-index: 2;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}

.progress-wrap:hover::before {
  opacity: 1;
}

.progress-wrap svg path {
  fill: none;
}

.progress-wrap svg.progress-circle path {
  stroke: #8A307F;
  stroke-width: 4;
  box-sizing: border-box;
  -webkit-transition: all 200ms linear;
  transition: all 200ms linear;
}







.loader-wrapper {
  --line-width: 15px;
  --curtain-color: #fff;
  --outer-line-color: #307CB5;
  --middle-line-color: #79A7D3;
  --inner-line-color: #8A307F;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1000;
}

.loader {
  display:block;
  position: relative;
  top:50%;
  left:50%;
/*   transform: translate(-50%, -50%); */
  width:150px;
  height:150px;
  margin:-75px 0 0 -75px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--outer-line-color);
  border-radius:100%;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
  z-index:1001;
}

.loader:before {
  content:"";
  position: absolute;
  top:4px;
  left:4px;
  right:4px;
  bottom:4px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--inner-line-color);
  border-radius:100%;
  -webkit-animation: spin 3s linear infinite;
          animation: spin 3s linear infinite;
}

.loader:after {
  content:"";
  position: absolute;
  top:14px;
  left:14px;
  right:14px;
  bottom:14px;
  border:var(--line-width) solid transparent;
  border-top-color: var(--middle-line-color);
  border-radius:100%;
  -webkit-animation: spin 1.5s linear infinite;
          animation: spin 1.5s linear infinite;
}

@-webkit-keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
}
@keyframes spin {
  0%   { 
    -webkit-transform: rotate(0deg); 
      -ms-transform: rotate(0deg); 
          transform: rotate(0deg);
  }
  100% { 
    -webkit-transform: rotate(360deg); 
      -ms-transform: rotate(360deg); 
          transform: rotate(360deg);
  }
}

.loader-wrapper .loader-section {
  position:fixed;
  top:0;
  background:var(--curtain-color);
  width:51%;
  height:100%;
  z-index:1000;
}

.loader-wrapper .loader-section.section-left {
  left:0
}
.loader-wrapper .loader-section.section-right {
  right:0;
}

/* Loaded Styles */ 
.loaded .loader-wrapper .loader-section.section-left {
  transform: translateX(-100%);
  transition: all 0.9s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader-wrapper .loader-section.section-right {
  transform: translateX(100%);
  transition: all 0.9s 0.3s cubic-bezier(0.645,0.045,0.355,1.000);
}
.loaded .loader {
  opacity: 0;
  transition: all 0.9s ease-out;
}
.loaded .loader-wrapper {
  visibility: hidden;
  transform:translateY(-100%);
  transition: all .8s 1s ease-out;
}